package com.rdgzs.authority.service;



import java.util.List;

import javax.annotation.Resource;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.rdgzs.authority.dao.IUserDao;
import com.rdgzs.authority.entity.User;
import com.rdgzs.base.utils.Pagination;

/**
* ###################################################
* @创建日期：2014-3-4 18:01:08
* @开发人员：李广彬
* @功能描述：
* @修改日志：splitId 分库标准【一般是当前用户】
* ###################################################
*/
@Service
@Transactional
public class UserService {
	private static final Log logger = LogFactory.getLog(UserService.class);
	@Resource
	private IUserDao dao;
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public User get(String id){
		return dao.get(id);
	}
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public List<User> query(String columnVar,Object val){
		return dao.query(columnVar,val);
	}
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public List<User> query(String columnVar,Object val,String orderBy,String order){
		return dao.query( columnVar, val, orderBy, order);
	}
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public List<User> query(User user)  throws Exception{
		return dao.query(user);
	}
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public List<User> query(User user,String orderBy,String order)  throws Exception{
		return dao.query(user, orderBy, order);
	}
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Pagination query(Pagination page,User user) throws Exception{
		return dao.query(page,user);
	}
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public String save(User user){
		return dao.save(user);
	}
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public String save(List<User> entityList){
		return (String)dao.save(entityList);
	}
	
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Integer update(User v_User,User w_User) throws Exception{
		return dao.update(v_User,w_User);
	}
	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Integer update(User user) throws Exception{
		return dao.update(user);
	}
	

	
	/**
	* @创建日期：2014-3-4 18:01:08
	* @开发人员：李广彬
	* @功能描述：
	* @传入参数：
	*/
	public Integer delete(User user){
		return (Integer)dao.delete(user);
	}
	


}


